package com.firefly.admin.common.service;

import javax.servlet.http.HttpServletRequest;

public interface CommonLogService {

    /**
     * 记录登录或登出日志
     *
     * @param request        请求
     * @param methodName     方法名
     * @param operateType    操作类型，登录、登出
     * @param operateResult  操作结果
     * @param responseResult 响应结果
     * @param requestParam   请求参数
     * @param operatorName    操作人用户名
     */
    void saveLoginOrLogoutLog(HttpServletRequest request, String methodName, String operateType, String operateResult, String responseResult, String requestParam, String operatorName);

    /**
     * 记录操作类日志
     *
     * @param request        操作请求
     * @param operateModule  操作模块
     * @param operateType    操作类型
     * @param operateDesc    操作描述
     * @param operateMethod  操作方法
     * @param operatorId     操作人ID
     * @param operateResult  操作结果
     * @param responseResult 响应结果
     * @param requestParam   请求参数
     */
    void saveOperateLog(HttpServletRequest request, String operateModule, String operateType, String operateDesc, String operateMethod, Long operatorId, String operateResult, String responseResult, String requestParam);

    /**
     * 系统登录记录操作日志
     *
     * @param userName 用户名
     */
    void saveSystemLogoutLog(String userName);

}
